JaMP: an implementation of OpenMP for a Java DSM

نویسندگان

  • Michael Klemm
  • Matthias Bezold
  • Ronald Veldema
  • Michael Philippsen
چکیده

In this paper we present JaMP, an adaptation of the OpenMP standard. JaMP is fitted to Jackal, a software-based DSM implementation for Java. While the set of supported directives is directly adopted from the OpenMP standard, we also satisfy all requirements that are enforced by the Java Language Specification and the Java Memory Model. JaMP implements a (large) subset of the OpenMP specification, but expressiveness is still comparable to that of OpenMP. We evaluated the performance of the JaMP compiler in a series of benchmarks consisting of a set of small micro-benchmarks and a Java implementation of the Lattice-Boltzmann Method (LBM). The JaMP parallel version achieves about 83% of the speed-up of a manually parallelized LBM using C and MPI.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Proposal for OpenMP for Java

The current OpenMP 2.5 specification does not include a binding for the Java programming language. However, Java is a wide-spread programming language that is even used for HPC programming. We propose an adaptation of OpenMP to Java by retrofitting the basic OpenMP directives to Java and further propose some new concepts to make OpenMP fit into Java’s language philosophy. We discuss how Java’s ...

متن کامل

Towards OpenMP for Java

This paper describes JOMP, a definition and implementation of a set of directives and library methods for shared memory parallel programming in Java. A specification of the OpenMP-like directives and methods is proposed. A prototype implementation, consisting of a compiler and a runtime library (both written entirely in Java) is presented, which implements almost all of the proposed specificati...

متن کامل

An OpenMP-like interface for parallel programming in Java

This paper describes the definition and implementation of an OpenMP-like set of directives and library routines for shared memory parallel programming in Java. A specification of the directives and routines is proposed and discussed. A prototype implementation, consisting of a compiler and a runtime library, both written entirely in Java, is presented, which implements most of the proposed spec...

متن کامل

An Integrated Annotation and Compilation Framework for Task and Data Parallel Programming in Java

We describe a set of language extensions to Java to support parallel programming with distribution annotations. The system provides an integrated system of placement annotations on both code and data. This allows the programmer to freely mix data-parallel programming similar to HPF, and taskparallel programming similar to OpenMP. To evaluate the effectiveness of our parallel programming model, ...

متن کامل

J-DSM : A Java Based Framework for Sharing Objects in a Distributed System

This paper presents the design and implementation issues for the use of DSM techniques to allow shared access to objects in an object-oriented distributed environment. J-DSM supports sharing of Java objects, thus allowing a finer control over the granularity of sharing. J-DSM elaborates on two main classes of shared objects, mobile and stationary, which can be accessed through DSM and RMI mecha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Concurrency and Computation: Practice and Experience

دوره 19  شماره 

صفحات  -

تاریخ انتشار 2007